using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sio.Mdm.Entities;

namespace Sio.Mdm.Types.Database
{
    [Entities.Entity(
                "SkupineStoritveService",
                TableName = "SKUPINE_STORITVE"
            )]
    public interface SkupinaStoritev : IEntity
    {
        [PrimaryKey(Name = "SKUPINA_ID")]
        int SkupinaID { get; set; }

        [PrimaryKey(Name = "STORITEV_ID")]
        int StoritevID { get; set; }

        [Field(Name = "OMOGOCENO")]
        int Omogoceno { get; set; }
    }

    [Entities.Entity(
                "SkupineStoritveRazsirjenoService",
                TableName = "SKUPINE_STORITVE_RAZSIRJENO"
            )]
    public interface SkupinaStoritevRazsirjeno : IEntity
    {
        [PrimaryKey(Name = "SKUPINA_ID", GeneratorName = "GEN_SKUPINE")]
        int SkupinaID { get; set; }

        [Field(Name = "SKUPINA_PARENT_ID")]
        int SkupinaParentID { get; set; }

        [Field(Name = "ORGANIZACIJA_ID")]
        int OrgarnizacijaID { get; set; }

        [Field(Name = "SKUPINA_NAZIV")]
        string SkupinaNaziv { get; set; }

        [PrimaryKey(Name = "STORITEV_ID", GeneratorName = "GEN_STORITVE")]
        int StoritevID { get; set; }

        [Field(Name = "STORITEV_NAZIV")]
        string StoritevNaziv { get; set; }        

        [Field(Name = "TIP_STORITVE_ID")]
        int TipStoritveID { get; set; }

        [Field(Name = "STORITEV_KLJUC")]
        int StoritevKljuc { get; set; }

        [Field(Name = "STORITEV_PARAM")]
        string StoritevParam { get; set; }
          
        [Field(Name = "CONFIG")]
        byte[] Config { get; set; }
        
        [Field(Name = "OMOGOCENO")]
        int Omogoceno { get; set; }                
    }


}
